<h3>Pénzkészlet</h3>
<?php
$this->set('title_for_layout', 'Laksmi / Pénzkészlet');

$this->Html->script('laksmi.penzkeszlet', false);
$this->Html->script('laksmi.tableadd.js', false);

function thead($cim = 'Osztály', $syama = true){
$thead = '<thead>' .
				'<tr>' .
					'<th>' . $cim . '</th>' .
					'<th>Pénztár</th>';

if($syama)
	$thead .=	'<th>Syama</th>';

$thead .= 		'<th>Valuta</th>' .
					'<th>Bank</th>' .
					'<th>Deviza bank</th>' .
					'<th>Egyéb</th>' .
					'<th>Összesen</th>' .
					'<th>Átvezetés</th>' .
				'</tr>' .
			'</thead>';
return($thead);	
}

function setTotal(){
	return(array(
					'penztar' => 0,
					'syama' => 0,
					'valuta' => 0,
					'ertekpapir' => 0,
					'egyeb' => 0,
					'bank' => 0,
					'devizabank' => 0,
					'atvezetes' => 0,
					'osszes' => 0,
					'total' => 0
					));
}

function calculateTotal($penzkeszlet, $o, $total){
	$total['osszes'] = $penzkeszlet['penztar'][$o['id']]['osszeg']
												+ $penzkeszlet['syama'][$o['id']]['osszeg']
												+ $penzkeszlet['valuta'][$o['id']]['osszeg']
												+ $penzkeszlet['ertekpapir'][$o['id']]['osszeg']
												+ $penzkeszlet['egyeb'][$o['id']]['osszeg']
												+ $penzkeszlet['bank'][$o['id']]['osszeg']
												+ $penzkeszlet['devizabank'][$o['id']]['osszeg'];
	$total['total'] += $total['osszes'];
	$total['penztar'] += $penzkeszlet['penztar'][$o['id']]['osszeg'];
	$total['syama'] += $penzkeszlet['syama'][$o['id']]['osszeg'];
	$total['valuta'] += $penzkeszlet['valuta'][$o['id']]['osszeg'];
	$total['ertekpapir'] += $penzkeszlet['ertekpapir'][$o['id']]['osszeg'];
	$total['egyeb'] += $penzkeszlet['egyeb'][$o['id']]['osszeg'];
	$total['bank'] += $penzkeszlet['bank'][$o['id']]['osszeg'];
	$total['devizabank'] += $penzkeszlet['devizabank'][$o['id']]['osszeg'];
	$total['atvezetes'] += $penzkeszlet['atvezetes'][$o['id']]['osszeg'];
	return $total;
}

//debug($penzkeszlet);
//debug($osztalyok);

$osszesito = array('mukodes' => setTotal(), 'elkulonitett' => setTotal());

print $this->Form->create('Bizonylat', array('id' => 'PenzkeszletForm', 'action' => 'penzkeszlet'));
print $this->Form->input('datum',
								array(
									'label' => __('Date'),
									'type' => 'text',
									'value' => $this->request->data['Bizonylat']['datum'] ? $this->request->data['Bizonylat']['datum'] : $this->EasyDate->change($this->Session->read('Kigyűjtés.datum')),
									'div' => array(
													'class' => 'tsor'
													)
									));
print $this->Form->end('Pénzkészlet');

//innen lefelé kezdődnek a nem elkülnönítettek
$vanElkulonitett =  false;

print '<div>';

$megjelenitettOsztaly = array();

//debug($osztalyokIgazgatosagonkent)

$kimenet = '';

//végigmászunk igazgatóságonként
$osztalyDb = count($osztalyokIgazgatosagonkent);
foreach($igazgatosagok as $igazgatosag){
	//debug($igazgatosag);
	if(count($megjelenitettOsztaly) < $osztalyDb){		//ha van még osztály amit nem jelenítettünk meg
		$kimenet .= '<table class="penzkeszlet bizonylatlista">';
		$kimenet .= thead($igazgatosag['nev'], $syama);
		$kimenet .= '<tbody>';
		
		$s = $z = 0;
		$total = setTotal();
		
		foreach($osztalyokIgazgatosagonkent as $o){
			if($igazgatosag['id'] == $o['igazgatosagId']){
				$s++;
				$megjelenitettOsztaly[] = $o['id'];
				$kimenet .= '<tr class="';
					if($z%2)
						$kimenet .= ' odd';
				$kimenet .= '">';
				$z++;
				$total = calculateTotal($penzkeszlet, $o, $total);
					$kimenet .= '<td class="pici">';
						$kimenet .= $o['kod'] . ' ' . $o['nev'];
					$kimenet .= '</td>';
					$kimenet .= '<td class="jobb">' . number_format($penzkeszlet['penztar'][$o['id']]['osszeg'], 0, ',', '.') .
															$this->Html->link(
																$this->Html->image('nyil.png'),
																array(
																	'action' => 'lekerdezes',
																	'osztalytol' => $o['id'],
																	'szamlatol' => $penzkeszlet['penztar'][$o['id']]['szamla']
																), array('escape' => false)) .
																 '</td>';
					if($syama)
						$kimenet .= '<td class="jobb">' . number_format($penzkeszlet['syama'][$o['id']]['osszeg'], 0, ',', '.') .
															$this->Html->link(
																$this->Html->image('nyil.png'),
																array(
																	'action' => 'lekerdezes',
																	'osztalytol' => $o['id'],
																	'szamlatol' => $penzkeszlet['syama'][$o['id']]['szamla']
																), array('escape' => false)) .
																 '</td>';
					$kimenet .= '<td class="jobb">' . number_format($penzkeszlet['valuta'][$o['id']]['osszeg'], 0, ',', '.') . '</td>';
					$kimenet .= '<td class="jobb">' . number_format($penzkeszlet['bank'][$o['id']]['osszeg'], 0, ',', '.') . '</td>';
					$kimenet .= '<td class="jobb">' . number_format($penzkeszlet['devizabank'][$o['id']]['osszeg'], 0, ',', '.') . '</td>';
					$kimenet .= '<td class="jobb">' . number_format($penzkeszlet['ertekpapir'][$o['id']]['osszeg']+$penzkeszlet['egyeb'][$o['id']]['osszeg'], 0, ',', '.') . '</td>';
					//print '<td class="jobb">' . number_format($penzkeszlet['egyeb'][$o['id']]['osszeg'], 0, ',', '.') . '</td>';
					$kimenet .= '<td class="jobb osszes">' . number_format($total['osszes'], 0, ',', '.') . '</td>';
					$kimenet .= '<td class="jobb u">' . number_format($penzkeszlet['atvezetes'][$o['id']]['osszeg'], 0, ',', '.') . '</td>';
				$kimenet .= '</tr>';
				//összesítő
				$t = $o['elkulonitett'] ? 'elkulonitett' : 'mukodes';
				$osszesito[$t]['penztar'] += $penzkeszlet['penztar'][$o['id']]['osszeg'];
				$osszesito[$t]['syama'] += $penzkeszlet['syama'][$o['id']]['osszeg'];
				$osszesito[$t]['valuta'] += $penzkeszlet['valuta'][$o['id']]['osszeg'];
				$osszesito[$t]['ertekpapir'] += $penzkeszlet['ertekpapir'][$o['id']]['osszeg'];
				$osszesito[$t]['egyeb'] += $penzkeszlet['egyeb'][$o['id']]['osszeg'];
				$osszesito[$t]['bank'] += $penzkeszlet['bank'][$o['id']]['osszeg'];
				$osszesito[$t]['devizabank'] += $penzkeszlet['devizabank'][$o['id']]['osszeg'];
				$osszesito[$t]['atvezetes'] += $penzkeszlet['atvezetes'][$o['id']]['osszeg'];
			}
		}
		$kimenet .= '</tbody>';
		$kimenet .= '<tfoot>';
			$kimenet .= '<tr>';
				$kimenet .= '<td>'. $igazgatosag['nev'] .'</td>';
				$kimenet .= '<td class="kozep">' . number_format($total['penztar'], 0, ',', '.') . '</td>';
				if($syama)
					$kimenet .= '<td class="kozep">' . number_format($total['syama'], 0, ',', '.') . '</td>';
				$kimenet .= '<td class="kozep">' . number_format($total['valuta'], 0, ',', '.') . '</td>';
				$kimenet .= '<td class="kozep">' . number_format($total['bank'], 0, ',', '.') . '</td>';
				$kimenet .= '<td class="kozep">' . number_format($total['devizabank'], 0, ',', '.') . '</td>';
				$kimenet .= '<td class="kozep">' . number_format($total['ertekpapir']+$total['egyeb'], 0, ',', '.') . '</td>';
				//print '<td class="kozep">' . number_format($total['egyeb'], 0, ',', '.') . '</td>';
				$kimenet .= '<td class="kozep">' . number_format($total['total'], 0, ',', '.') . '</td>';
				$kimenet .= '<td class="kozep u">' . number_format($total['atvezetes'], 0, ',', '.') . '</td>';
			$kimenet .= '</tr>';
		$kimenet .= '</tfoot>';
		$kimenet .= '</table>';
		$kimenet .= '<br>';
	}
	if($s)
		print $kimenet;
	$kimenet = '';
}

//összesítők
print '<table class="penzkeszlet bizonylatlista">';
print thead('Összes', $syama);
print '<tbody>';
	print '<tr>';
		print '<td class="pici">Működés</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['penztar'], 0, ',', '.') . '</td>';
		if($syama)
			print '<td class="jobb">' . number_format($osszesito['mukodes']['syama'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['valuta'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['bank'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['devizabank'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['ertekpapir']+$osszesito['mukodes']['egyeb'], 0, ',', '.') . '</td>';
		//print '<td class="jobb">' . number_format($osszesito['mukodes']['egyeb'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['penztar'] + $osszesito['mukodes']['syama'] + $osszesito['mukodes']['valuta'] + $osszesito['mukodes']['ertekpapir'] + $osszesito['mukodes']['egyeb'] + $osszesito['mukodes']['bank'] + $osszesito['mukodes']['devizabank'], 0, ',', '.') . '</td>';
		print '<td class="jobb u">' . number_format($osszesito['mukodes']['atvezetes'], 0, ',', '.') . '</td>';
	print '</tr>';	
	print '<tr>';
		print '<td class="pici">Elkülönített</td>';
		print '<td class="jobb">' . number_format($osszesito['elkulonitett']['penztar'], 0, ',', '.') . '</td>';
		if($syama)
			print '<td class="jobb">' . number_format($osszesito['elkulonitett']['syama'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['elkulonitett']['valuta'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['elkulonitett']['bank'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['elkulonitett']['devizabank'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['elkulonitett']['ertekpapir']+$osszesito['elkulonitett']['egyeb'], 0, ',', '.') . '</td>';
		//print '<td class="jobb">' . number_format($osszesito['elkulonitett']['egyeb'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['elkulonitett']['penztar'] + $osszesito['elkulonitett']['syama'] + $osszesito['elkulonitett']['valuta'] + $osszesito['elkulonitett']['ertekpapir'] + $osszesito['elkulonitett']['egyeb'] + $osszesito['elkulonitett']['bank'] + $osszesito['elkulonitett']['devizabank'], 0, ',', '.') . '</td>';
		print '<td class="jobb u">' . number_format($osszesito['elkulonitett']['atvezetes'], 0, ',', '.') . '</td>';
	print '</tr>';	
print '</tbody>';
	print '<tfoot>';
		print '<tr>';
			print '<td>Összesen</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['penztar'] + $osszesito['elkulonitett']['penztar'], 0, ',', '.') . '</td>';
		if($syama)
			print '<td class="jobb">' . number_format($osszesito['mukodes']['syama'] + $osszesito['elkulonitett']['syama'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['valuta'] + $osszesito['elkulonitett']['valuta'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['bank'] + $osszesito['elkulonitett']['bank'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['devizabank'] + $osszesito['elkulonitett']['devizabank'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['ertekpapir'] + $osszesito['elkulonitett']['ertekpapir'] + $osszesito['mukodes']['egyeb'] + $osszesito['elkulonitett']['egyeb'], 0, ',', '.') . '</td>';
		//print '<td class="jobb">' . number_format($osszesito['mukodes']['egyeb'] + $osszesito['elkulonitett']['egyeb'], 0, ',', '.') . '</td>';
		print '<td class="jobb">' . number_format($osszesito['mukodes']['penztar'] + $osszesito['mukodes']['syama'] + $osszesito['mukodes']['valuta'] + $osszesito['mukodes']['ertekpapir'] + $osszesito['mukodes']['egyeb'] + $osszesito['mukodes']['bank'] + $osszesito['mukodes']['devizabank'] + $osszesito['elkulonitett']['penztar'] + $osszesito['elkulonitett']['syama'] + $osszesito['elkulonitett']['valuta'] + $osszesito['elkulonitett']['ertekpapir'] + $osszesito['elkulonitett']['egyeb'] + $osszesito['elkulonitett']['bank'] + $osszesito['elkulonitett']['devizabank'], 0, ',', '.') . '</td>';
		print '<td class="jobb u">' . number_format($osszesito['mukodes']['atvezetes'] + $osszesito['elkulonitett']['atvezetes'], 0, ',', '.') . '</td>';
		print '</tr>';
	print '</tfoot>';
print '</table>';
?>